<?php

include_once '../Datos/GestionUsuario.php';
include_once '../Datos/GestionAsesoriaVirtual.php';
include_once '../Datos/Cita.php';
include_once 'Paginacion.php';
include_once '../datos/datosNegocio.php';

class ControlAsesoriaVirtual {
    
    public function getDatosNegocio($idasesoria) {
        $query = "SELECT * FROM  `negocio` where id_asesoria = '".$idasesoria."'";
        $query = Conectar($query);        
        $num = mysql_num_rows($query);
        if ($num == 0) {
            return null;
        } else {
            $cont = 1;
            while ($row = mysql_fetch_assoc($query)) {
                if ($cont == $num){
                    $negocio = new datosNegocio();                
                    $negocio->id=$row['ID'];
                    $negocio->sector_economico = $row['SECTOR_ECONOMICO'];
                    $negocio->actividad_economico = $row['ACTIVIDAD_ECONOMICO'];
                    $negocio->ubicacion = $row['UBICACION'];
                    $negocio->tiempo_funcionando = $row['TIEMPO_FUNCIONANDO'];
                    $negocio->origen_fondo = $row['ORIGEN_FONDO'];
                    $negocio->personas_cargo = $row['PERSONAS_CARGO'];
                    $negocio->cant_personas_cargo= $row['CANT_PERSONAS_CARGO'];
                    $negocio->tareas_definidas=$row['TAREAS_DEFINIDAS'];
                    $negocio->cambio_colocaciones=$row['CAMBIO_COLOCACIONES'];
                    $negocio->incremento_capital=$row['INCREMENTO_CAPITAL'];
                    $negocio->costos_mensuales=$row['COSTOS_MENSUALES'];
                    $negocio->ingresos_mensuales=$row['INGRESOS_MENSUALES'];
                    $negocio->plan_negocios=$row['PLAN_NEGOCIOS'];
                    $negocio->conoce_competidores=$row['CONOCE_COMPETIDORES'];
                    $negocio->conoce_estrategias=$row['CONOCE_ESTRATEGIAS'];
                    $negocio->concidera_competencia=$row['CONCIDERA_COMPETENCIA'];
                    $negocio->precios_competencia=$row['PRECIOS_COMPETENCIA'];
                    $negocio->calculo_costos=$row['CALCULO_COSTOS'];
                    $negocio->concidera_demanda=$row['CONCIDERA_DEMANDA'];
                    $negocio->identifico_mercado=$row['IDENTIFICO_MERCADO'];
                    $negocio->conoce_clientes=$row['CONOCE_CLIENTES'];
                    $negocio->fuentes_clientes=$row['FUENTES_CLIENTES'];
                    $negocio->conoce_buscan_clientes=$row['CONOCE_BUSCAN_CLIENTES'];
                    $negocio->plan_aumentar_ventas=$row['PLAN_AUMENTAR_VENTAS'];
                    $negocio->aplica_plan_aumentar=$row['APLICA_PLAN_AUMENTAR'];
                    $negocio->control_efectivo=$row['CONTROL_EFECTIVO'];
                    $negocio->control_area_funcional = $row['CONTROL_AREA_FUNCIONAL'];
                    $negocio->registro_ing_egresos = $row['REGISTRO_ING_EGRESOS'];
                    $negocio->forma_registro=$row['FORMA_REGISTRO'];
                    $negocio->idasesoria=$row['ID_ASESORIA'];
                    break;
                }
                $cont = $cont+1;
            }
            return $negocio;
        }
    }

    public function RegistroAsesoriaWeb($nombre, $apellido, $ci, $direccion, $cod_area, $telefono, $correo, $descripcion) {
        $gestion_usuario = new GestionUsuario();
        $gestion_asesoria = new GestionAsesoriaVirtual();
        //antes validar que el usuario no este registrado
        $usuario = $gestion_usuario->buscarId($ci, $correo, 3);
        if ($usuario == null) {
            $gestion_usuario->registro($nombre, $apellido, $ci, $direccion, $cod_area, $telefono, $correo, 3);
            $usuario = $gestion_usuario->buscarId($ci, $correo, 3);
        }
        $gestion_asesoria->RegistroWeb($descripcion, $usuario);
//        return $resul;
    }

    public function RegistroAsesoria($ci, $nombre, $apellido, $correo, $cod_area, $telefono, $direccion, $descripcion, $recaudo, $proxCita, $orientacionDada, $estatus, $usuarioActual) {
        $gestion_usuario = new GestionUsuario();
        $gestion_asesoria = new GestionAsesoriaVirtual();
        $usuario = $gestion_usuario->buscarId($ci, $correo, 3);
        if ($usuario == null) {
            $gestion_usuario->registro($nombre, $apellido, $ci, $direccion, $cod_area, $telefono, $correo, 3);
            $usuario = $gestion_usuario->buscarId($ci, $correo, 3);
        }
        $gestion_asesoria->registroAsesoria($usuario, $descripcion, $recaudo, $proxCita, $orientacionDada, $estatus, $usuarioActual);
    }
    
    public function RegistroAsesoria_negocio($ci,$nombre,$apellido,$correo,$cod_area,$telefono,
                $direccion,$descripcion,$recaudo,$proxCita,$orientacionDada,
                $estatus,$idUsuarioActual,$sector_economico,$actividad_economico,
                $ubicacion,$tiempo_funcionando,$origen_fondo,$personas_cargo,
                $cant_personas_cargo,$tareas_definidas,$cambio_colocaciones,
                $incremento_capital,$costos_mensuales,$ingresos_mensuales,
                $plan_negocios,$conoce_competidores,$conoce_estrategias,
                $concidera_competencia,$precios_competencia,$calculo_costos,
                $concidera_demanda,$identifico_mercado,$conoce_clientes,
                $fuentes_clientes,$conoce_buscan_clientes,$plan_aumentar_ventas,
                $aplica_plan_aumentar,$control_efectivo,$control_area_funcional, 
                $registro_ing_egresos,$forma_registro) {
        $gestion_usuario = new GestionUsuario();
        $gestion_asesoria = new GestionAsesoriaVirtual();
        $usuario = $gestion_usuario->buscarId($ci, $correo, 3);
        if ($usuario == null) {
            $gestion_usuario->registro($nombre, $apellido, $ci, $direccion, $cod_area, $telefono, $correo, 3);
            $usuario = $gestion_usuario->buscarId($ci, $correo, 3);
        }
        $gestion_asesoria->registroAsesoria_negocio($usuario, $descripcion, $recaudo, $proxCita, $orientacionDada, $estatus, $idUsuarioActual,
               $sector_economico,$actividad_economico,
                $ubicacion,$tiempo_funcionando,$origen_fondo,$personas_cargo,
                $cant_personas_cargo,$tareas_definidas,$cambio_colocaciones,
                $incremento_capital,$costos_mensuales,$ingresos_mensuales,
                $plan_negocios,$conoce_competidores,$conoce_estrategias,
                $concidera_competencia,$precios_competencia,$calculo_costos,
                $concidera_demanda,$identifico_mercado,$conoce_clientes,
                $fuentes_clientes,$conoce_buscan_clientes,$plan_aumentar_ventas,
                $aplica_plan_aumentar,$control_efectivo,$control_area_funcional, 
                $registro_ing_egresos,$forma_registro );
    }

    public function RegistroCitaSinAsesoria($asesoria, $Cedula, $Sintesis, $recaudo, $proxCita, $orientacionDada, $estatus, $idUsuarioActual) {
        $cita = new Cita();
        $gestion = new GestionAsesoriaVirtual();
        $asesoria = $gestion->getAsesoriaPorId($asesoria);
        $asesoria->setDescripcion($Sintesis);
        $asesoria->setRecaudos($recaudo);
        $asesoria->setEstatus($estatus);
        $cita->setAsesoria($asesoria);
        $cita->setFechaProx($proxCita);
        $cita->setOrientacion($orientacionDada);
        $cita->setEncargado($idUsuarioActual);
        $gestion->registroCita($cita);
    }

    public function muestraListaAsesoria($tipo) {
        $gestion_asesoria = new GestionAsesoriaVirtual();
        $lista_asesoria = $gestion_asesoria->getAsesoriaSinAntender();
        $pagina = 1;
        echo ("<div id='tituloTabla'>Lista de Asesorias Pendientes</div>");
        echo ("<table border='1' id='tablaDatos'>
            </th><th>CI</th><th>Nombre</th><th>Apellido</th>
            <th>Estatus</th><th>Fecha de Atención</th></tr>");
        $paginacion = new Paginacion();
        $lista_asesoria_paginada = $paginacion->buscarListaPaginacion($lista_asesoria, $pagina);

        foreach ($lista_asesoria_paginada as $asesoria) {
            $usuario = $asesoria->getUsuario();
            echo ("<tr onmouseover=\"this.style.backgroundColor='#eee';\"
                onmouseout=\"this.style.backgroundColor='#ffffff';\"
                onclick='");
            if ($tipo == 1) {
                echo ("muestradialogo(" . $asesoria->getId() . ")'>");
            } else {
                echo ("muestrainfo(" . $asesoria->getId() . "," . $usuario->getCi() . ")'>");
            }


            echo("<td>" . $usuario->getCi() . "</td>");
            echo("<td>" . $usuario->getNombre() . "</td>");
            echo("<td>" . $usuario->getApellido() . "</td>");
            echo("<td>" . $asesoria->getEstatus() . "</td>");
            echo("<td>" . $asesoria->getFecha() . "</td></tr>");
        }
        echo ("</table>");

        $numero_paginas = $paginacion->calculaNumeroPagina($lista_asesoria);

        echo "
                        <div id='paginacion'> 
                        Páginas: ";

        for ($i = 1; $i <= $numero_paginas; $i++) {
            echo "			<a href='#' name='" . $i . "' title='" . $i . "'onclick='cambiaPagina(" . $i . ")'>" . $i . "</a> ";
        }
        echo "</div>";
    }

    public function muestraListaAsesoriaPagina($tipo, $pagina) {
        $gestion_asesoria = new GestionAsesoriaVirtual();
        $lista_asesoria = $gestion_asesoria->getAsesoriaSinAntender();
        echo ("<div id='tituloTabla'>Lista de Asesorias Pendientes</div>");
        echo ("<table border='1' id='tablaDatos'>
            </th><th>CI</th><th>Nombre</th><th>Apellido</th>
            <th>Estatus</th><th>Fecha de Atención</th></th>");
        $paginacion = new Paginacion();
        $lista_asesoria_paginada = $paginacion->buscarListaPaginacion($lista_asesoria, $pagina);

        foreach ($lista_asesoria_paginada as $asesoria) {
            $usuario = $asesoria->getUsuario();
            echo ("<tr onmouseover=\"this.style.backgroundColor='#eee';\"
                onmouseout=\"this.style.backgroundColor='#ffffff';\"
                onclick='");
//            if ($tipo == 1) {
//                echo ("muestradialogo(" . $asesoria->getId() . ")'>");
//            } else {
//                echo ("muestrainfo(" . $asesoria->getId() . "," . $usuario->getCi() . ")'>");
//            }
            echo ("muestrainfo(" . $asesoria->getId() . "," . $usuario->getCi() . ")'>");
            echo("<td>" . $usuario->getCi() . "</td>");
            echo("<td>" . $usuario->getNombre() . "</td>");
            echo("<td>" . $usuario->getApellido() . "</td>");
            echo("<td>" . $asesoria->getEstatus() . "</td>");
            echo("<td>" . $asesoria->getFecha() . "</td></tr>");
        }
        echo ("</table>");

        $numero_paginas = $paginacion->calculaNumeroPagina($lista_asesoria);

        echo "
                        <div id='paginacion'> 
                        Páginas: ";

        for ($i = 1; $i <= $numero_paginas; $i++) {
            echo "			<a href='#' name='" . $i . "' title='" . $i . "'onclick='cambiaPagina(" . $i . ")'>" . $i . "</a>	";
        }
        echo "</div>";
    }
    
    public function muestraListaAsesoriaPaginaUsuario($CI,$Nombre,$Apellido, $pagina){
        $gestion_asesoria = new GestionAsesoriaVirtual();
//        $lista_asesoria = $gestion_asesoria->getAsesoriaSinAntender();
        $lista_asesoria = $gestion_asesoria->getAsesoriaUsusario($CI,$Nombre,$Apellido);
        echo ("<div id='tituloTabla'>Lista de Asesorias</div>");
        echo ("<table border='1' id='tablaDatos'>
            </th><th>CI</th><th>Nombre</th><th>Apellido</th>
            <th>Estatus</th><th>Fecha de Atención</th></th>");
        $paginacion = new Paginacion();
        $lista_asesoria_paginada = $paginacion->buscarListaPaginacion($lista_asesoria, $pagina);

        foreach ($lista_asesoria_paginada as $asesoria) {
            $usuario = $asesoria->getUsuario();
            echo ("<tr onmouseover=\"this.style.backgroundColor='#eee';\"
                onmouseout=\"this.style.backgroundColor='#ffffff';\"
                onclick='");
//            if ($tipo == 1) {
                echo ("muestradialogo(" . $asesoria->getId() . ")'>");
//            } else {
//                echo ("muestrainfo(" . $asesoria->getId() . "," . $usuario->getCi() . ")'>");
//            }
            echo("<td>" . $usuario->getCi() . "</td>");
            echo("<td>" . $usuario->getNombre() . "</td>");
            echo("<td>" . $usuario->getApellido() . "</td>");
            echo("<td>" . $asesoria->getEstatus() . "</td>");
            echo("<td>" . $asesoria->getFecha() . "</td></tr>");
        }
        echo ("</table>");

        $numero_paginas = $paginacion->calculaNumeroPagina($lista_asesoria);

        echo "
                        <div id='paginacion'> 
                        Páginas: ";

        for ($i = 1; $i <= $numero_paginas; $i++) {
            echo "			<a href='#' name='" . $i . "' title='" . $i . "'onclick='cambiaPagina(" . $i . ")'>" . $i . "</a>	";
        }
        echo "</div>";
    }
    
    public function muestraListaAsesoriaPaginaInvitado($tipo,$CI,$Nombre,$Apellido, $pagina){
        $gestion_asesoria = new GestionAsesoriaVirtual();
//        $lista_asesoria = $gestion_asesoria->getAsesoriaSinAntender();
        $lista_asesoria = $gestion_asesoria->getAsesoriaInvitado($CI,$Nombre,$Apellido);
        echo ("<div id='tituloTabla'>Lista de Asesorias</div>");
        echo ("<table border='1' id='tablaDatos'>
            </th><th>CI</th><th>Nombre</th><th>Apellido</th>
            <th>Estatus</th><th>Fecha de Atención</th></th>");
        $paginacion = new Paginacion();
        $lista_asesoria_paginada = $paginacion->buscarListaPaginacion($lista_asesoria, $pagina);

        foreach ($lista_asesoria_paginada as $asesoria) {
            $usuario = $asesoria->getUsuario();
            echo ("<tr onmouseover=\"this.style.backgroundColor='#eee';\"
                onmouseout=\"this.style.backgroundColor='#ffffff';\"
                onclick='");
            if ($tipo == 1) {
                echo ("muestradialogo(" . $asesoria->getId() . ")'>");
            } else {
                echo ("muestrainfo(" . $asesoria->getId() . "," . $usuario->getCi() . ")'>");
            }
            echo("<td>" . $usuario->getCi() . "</td>");
            echo("<td>" . $usuario->getNombre() . "</td>");
            echo("<td>" . $usuario->getApellido() . "</td>");
            echo("<td>" . $asesoria->getEstatus() . "</td>");
            echo("<td>" . $asesoria->getFecha() . "</td></tr>");
        }
        echo ("</table>");

        $numero_paginas = $paginacion->calculaNumeroPagina($lista_asesoria);

        echo "
                        <div id='paginacion'> 
                        Páginas: ";

        for ($i = 1; $i <= $numero_paginas; $i++) {
            echo "			<a href='#' name='" . $i . "' title='" . $i . "'onclick='cambiaPagina(" . $i . ")'>" . $i . "</a>	";
        }
        echo "</div>";
    }

    public function getSintesis($asesoria) {
        $gestion = new GestionAsesoriaVirtual();
        return $gestion->getSintesis($asesoria);
    }

    public function getRecaudos($asesoria) {
        $gestion = new GestionAsesoriaVirtual();
        return $gestion->getRecaudos($asesoria);
    }
    
    public function actualizaEstatus($estatus,$asesoria) {
        $gestion = new GestionAsesoriaVirtual();
        return $gestion->updateStatus($estatus,$asesoria);
    }

}

?>
